De oproep van een eigenschap of een methode mag geen verwijzing bevatten naar een persoonlijk object, niet als argument en ook niet als resultaatwaarde (Fout 98)
Private objecten mogen nooit buiten een project worden doorgegeven. De volgende oorzaken, die allemaal niet zijn toegestaan, kunnen deze fout veroorzaken:
Een client heeft een eigenschap of methode aangeroepen van een onderdeel buiten het proces, en heeft geprobeerd als een van de argumenten een verwijzing naar een privaat object door te geven. Een client heeft een eigenschap of methode aangeroepen van een onderdeel buiten het proces en het onderdeel heeft geprobeerd een verwijzing naar een privaat object terug te geven, of een dergelijke verwijzing aan een ByRef-argument toe te kennen.
Een onderdeel buiten het proces heeft een call-back-methode voor zijn client aangeroepen en heeft geprobeerd een verwijzing naar een privaat object door te geven.
Een onderdeel buiten het proces heeft geprobeerd een verwijzing naar een privaat object door te geven als een argument van een gebeurtenis die het onderdeel deed ontstaan.
Een client heeft geprobeerd een verwijzing naar een privaat object toe te kennen aan een ByRef-argument van een gebeurtenis die de client afhandelde.
Het is in Visual Basic niet mogelijk om tussen processen verwijzingen naar niet-zichtbare private objecten door te geven. In enkele gevallen kan Visual Basic deze fout echter niet detecteren en dus ook niet voorkomen. Private objecten zijn niet ontworpen om buiten het project te gebruiken. Als u ze aan een client doorgeeft, brengt u de stabiliteit van het programma in gevaar en veroorzaakt u incompatibiliteit met latere versies van Visual Basic. Als u een eigen privaat klasse aan een client moet doorgeven, stelt u de eigenschap Instancing in op een andere waarde dan Private.
Voor aanvullende informatie selecteert u het element in kwestie en drukt u op F1 (in Windows) of HELP (op de Macintosh).